/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author Tadeu Augusto
 */
@Entity
public class Tema implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TEMA_SEQ")
    @SequenceGenerator(name = "TEMA_SEQ", sequenceName = "TEMA_SQ")
    @Column(name = "id_tema")
    private Long idTema;
    @Column(name = "nome_tema")
    private String nomeTema;
    @OneToMany(mappedBy = "tema", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    private List<SubTema> subTemas;
    
    public Tema(){
        
    }

    public Long getIdTema() {
        return idTema;
    }

    public void setIdTema(Long idTema) {
        this.idTema = idTema;
    }

    public String getNomeTema() {
        return nomeTema;
    }

    public void setNomeTema(String nomeTema) {
        this.nomeTema = nomeTema;
    }

    public List<SubTema> getSubTemas() {
        return subTemas;
    }

    public void setSubTemas(List<SubTema> subTemas) {
        this.subTemas = subTemas;
    }
}
